#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;

const int N=1010;
int lens,lent,nex[N];
char s[N],t[N];

void getnex()
{
    int i=0,j=-1;
    nex[0]=-1;
    while(i<lens)
    {
        if(j==-1||s[i]==s[j])
            nex[++i]=++j;
        else
            j=nex[j];
    }
}

int kmp()
{
    int i=0,j=0,cnt=0;
    while(i<lent)
    {
        if(j==-1||t[i]==s[j]) // if j<0
            i++,j++;
        else
            j=nex[j];
        if(j==lens)
            j=0,cnt++;
    }
    return cnt;
}

int main()
{
    while(cin>>t)
    {
        lent=strlen(t);
        if(lent==1&&t[0]=='#')
            break;
        cin>>s;
        lens=strlen(s);
        getnex();
        cout<<kmp()<<endl;
    }
    return 0;
}
